a0 - Start address of the packed data block
a1 - Start address of buffer for unpacking data
a2 - Control byte / Number of repetitions
a3 - Data byte
v0 - Control bit / Increment
============================
Unpaker I
----------------------------
$00	LBU a2, 0000 (a0)
$01	ADDIU a0, a0, 0001
$02	BEQ a2, r0, $0E
$03	SLTIU v0, a2, 0080
$04	ANDI a2, a2, 7F
$05	LBU a3, 0000 (a0)
$06	ADDIU a2, a2, FFFF
$07	ADDU a0, a0, v0
$08	SB a3, 0000 (a1)
$09	BNE a2, r0, $05
$0A	ADDIU a1, a1, 0001
$0B	XORI v0, v0, 0001
$0C	J $00
$0D	ADDU a0, a0, v0
$0E	...end...

============================
Unpaker II
----------------------------
$00	LBU a2, 0000 (a0)
$01	ADDIU a0, a0, 0001
$02	BEQ a2, r0, $11
$03	SLTIU v0, a2, 0080
$04	SLL v0, v0, 01
$05	ANDI a2, a2, 7F
$06	LBU a3, 0000 (a0)
$07	ADDIU a2, a2, FFFF
$08	SB a3, 0000 (a1)
$09	LBU a3, 0001 (a0)
$0A	ADDU a0, a0, v0
$0B	SB a3, 0001 (a1)
$0C	BNE a2, r0, $06
$0D	ADDIU a1, a1, 0002
$0E	XORI v0, v0, 0002
$0F	J $00
$10	ADDU a0, a0, v0
$11	...end...